package com.yeren.list.arrayList;
import java.util.ArrayList;
import java.util.List;
/*
 * List转换为数组
 * 1.List的toArray方法用于将集合转换为数组。但实际上该方法是在Collection中定义的，
 *   所以所有的集合都具备这个功能。
 * 2.其有两个方法：
 *   Object[] toArray()
 *   <T>T[] toArray(T[] a)
 *  其中第二个方法是比较常用的，我们可以传入一个指定类型的数组，该数组的元素类型应与集合的元素
 *  类型一致。返回值则是转换后的数组，该数组会保存集合中所有的元素。
 */
public class ListDemo4 {
	public static void main(String[] args) {
		/*
		 * 除了List,set也是可以转换为数组的，只是不常用
		 */
		List<String> list=new ArrayList<String>();
		list.add("1");
		list.add("2");
		list.add("3");
		list.add("4");
		/*
		 * toArray方法是在Collection中定义的所以Set集合也可以转换为数组
		 */
		Object[] array=list.toArray();
		for(Object o:array){
			String str=(String)o;
			System.out.println(str);
		}
		//1
		//2
		//3
		//4
		
		//下面这种toArray实际开发中比较常用
		String[] strArray=list.toArray(new String[list.size()]);
		for(String str:strArray){
			System.out.println(str);
		}
		//1
		//2
		//3
		//4
	}
}
